Software Quality Metrics for Geant4: An Initial Assessment
نویسندگان
چکیده
In the context of critical applications, such as shielding and radiation protection, ensuring the quality of simulation software they depend on is of utmost importance. The assessment of simulation software quality is important not only to determine its adoption in experimental applications, but also to guarantee reproducibility of outcome over time. In this study, we present initial results from an ongoing analysis of Geant4 code based on established software metrics. The analysis evaluates the current status of the code to quantify its characteristics with respect to documented quality standards; further assessments concern evolutions over a series of release distributions. We describe the selected metrics that quantify software attributes ranging from code complexity to maintainability, and highlight what metrics are most effective at evaluating radiation transport software quality. The quantitative assessment of the software is initially focused on a set of Geant4 packages, which play a key role in a wide range of experimental applications and are representative of different software development processes. We provide an interpretation of the data resulting from measurements on the selected Geant4 packages, and discuss methods to improve them. This work can be used as a baseline for evaluating correlations between software quality embedded in the Geant4 development process and simulation observables produced by Geant4-based applications. The result provide constructive guidance both to improve key software tools, such as Geant4, and to estimate their contribution in risk analyses concerning sensitive applications. Presented at ANS RPSD 2014 18th Topical Meeting of the Radiation Protection & Shielding Division of ANS, Knoxville, TN, September 14-18, 2014; Included on CD-ROM, American Nuclear Society, LaGrange Park, IL (2014) INFN CNAF at Bologna. Email: [email protected] INFN at Genoa. Email: [email protected] INFN CNAF at Bologna. Email: [email protected]
منابع مشابه
Towards a Metric Suite for Early Software Reliability Assessment
We are developing a suite of metrics for early assessment of software reliability and to provide feedback to the developer on the quality of their testing effort. The suite consists of easy-to-measure information collected from the source code and test programs. We are studying correlation between these metrics and the reliability of the developed software. The results of an initial case study ...
متن کاملTowards Objective Quality Assessment in Digital Collections
Digital preservation makes high claims concerning the quality of digital artifacts. How to reach or maintain such high quality is currently subject to ongoing research. How to assure this quality is missing sufficient attention. On the one hand, many of the commonly applied quality metrics do not provide an accurate interpretation of information loss and distortions, on the other hand initial q...
متن کاملFuzzy-Provenance Architecture for Effort Metric Data Quality Assessment
Software companies rely on stored metric data in order to track and manage their projects, through analyzing, monitoring and estimating software metrics. If managers cannot believe the metrics data, the product that is being developed is fated to fail. Currently, the assessment of software effort is subjective and derived mainly through managers’ assumptions, which is fundamentally an error-pro...
متن کاملExternal Validation of a Metrics-based Quality Assessment of the Jwam Framework
Product metrics allow for an efficient way to get feedback about the quality of an existing software system. Beside the internal validation of metrics, i.e. their examination with respect to measurement theory, the external validation is important to examine the value of results based on metrics analysis. In this paper, a well-defined process to get a metrics-based quality assessment is applied...
متن کاملTTCN-3 Quality Engineering: Using Learning Techniques to Evaluate Metric Sets
Software metrics are an essential means to assess software quality. For the assessment of software quality, typically sets of complementing metrics are used since individual metrics cover only isolated quality aspects rather than a quality characteristic as a whole. The choice of the metrics within such metric sets, however, is non-trivial. Metrics may intuitively appear to be complementing, bu...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره abs/1608.02008 شماره
صفحات -
تاریخ انتشار 2016